package com.jackiechan.hello.day01;

import java.util.Random;

/**
 * 检查一个字符串是否为回文
 * 回文:正着念与反着念一样，例如:上海自来水来自海上
 * 
 * @author Xiloer
 *
 */
public class Test03 {
	public static void main(String[] args) {
		String[] str = {"absdfdgew","上海自来水来自海上"};
		int i = new Random().nextInt(2);
		chack(str[i]);
//		String s1 = "abcdef";
//		StringBuffer sb = new StringBuffer(s1);
//		String s2 = sb.reverse().toString();
//		System.out.println(s2);
		System.out.println("**********");
		int len = str[i].length();
		for (int j = 0; j <= len/2; j++) {
			if (str[i].charAt(j) != str[i].charAt(len-j-1)){
				System.out.println(str[i]+" 不是回文");
				break;
			}else {
				if (j==len/2){
					System.out.println(str[i]+" 是回文");
				}
			}
		}
		System.out.println("**********");
		StringBuilder sb = new StringBuilder(str[i]);
		if (sb.toString().equals(sb.reverse().toString())){
			System.out.println(str[i]+" 是回文");
		}else {
			System.out.println(str[i]+" 不是回文");
		}
		
	}
		/*
		 * 编写一个回文字符串，然后调用check方法检查
		 * 该字符串是否为回文，然后输出检查结果。
		 * 若是回文则输出:是回文
		 * 否则输出:不是回文
		 */
	/**
	 * 判读该方法是否是回文
	 * @param str 需要判断的字符串
	 * @return 
	 */
	public static void chack(String str){
		StringBuilder sb = new StringBuilder(str);
		if((sb.toString()).equals(sb.reverse().toString())) {
			System.out.println(str + " 是一个回文");
		}else {
			System.out.println(str + " 不是一个回文");
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
//		String s="上海自来水来自上海";
//		StringBuilder sb=new StringBuilder(str);
//		sb.reverse();
//		int count =0;
//		for(int i=0;i<s.length();i++){
//			if(s.charAt(i)==sb.charAt(i)){
//				count++;
//			}
//		}
//		if(count == s.length()){
//			return true;
//			
//		}else{
//			return false;
//		}
		
	}
}
